package com.zhentao.PollutionPredictio.controller;

import com.zhentao.PollutionPredictio.model.service.IChemicalFactoryService;
import com.zhentao.pojo.ChemicalFactory;
import com.zhentao.util.Enum.ApiServiceExceptionEnum;
import com.zhentao.util.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * <p>
 * 化工厂信息表 前端控制器
 * </p>
 *
 * @author 柴硕林
 * @since 2025-09-23
 */
@RestController
@RequestMapping("/chemicalFactory")
@CrossOrigin(origins = "*")
public class ChemicalFactoryController {
    @Autowired
    @Qualifier("chemicalFactoryServiceImpl")
    private IChemicalFactoryService chemicalFactoryService;

    /**
     * 查询所有工厂信息的接口方法
     *
     * @return 返回ResultVo对象，包含所有工厂信息或错误信息
     */
    @RequestMapping("findAllFactory")
    public ResultVo findAll() {
        // 调用服务层方法获取所有工厂列表
        List<ChemicalFactory> list = chemicalFactoryService.findAllFactory();
        // 使用三元运算符判断列表是否为空，返回成功或错误的结果
        return (list != null) ? ResultVo.success(list) : ResultVo.error(ApiServiceExceptionEnum.RESULT_ERROR);
    }
    
}
